/**
  ******************************************************************************
  * @file    main.c
  * @author  swf
  * @version V1.0
  * @date    2025
  * @brief   标准库模板
  ******************************************************************************
  * @attention
  *
  * 
  *
  ******************************************************************************
  */
#include "stm32f10x.h"
int main(void) 
{   
    GPIO_InitTypeDef gpio_initstruct={0};
    //开启端口时钟
    RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);
    //输出高电压，是灯灭
    GPIO_SetBits(GPIOA, GPIO_Pin_1);
    //输出高电压，是灯灭
    GPIO_SetBits(GPIOA, GPIO_Pin_2);
    //输出高电压，是灯灭
    GPIO_SetBits(GPIOA, GPIO_Pin_3);
    //配置io模式，推挽模式，50m
    gpio_initstruct.GPIO_Pin=GPIO_Pin_1;
    gpio_initstruct.GPIO_Mode=GPIO_Mode_Out_PP;
    gpio_initstruct.GPIO_Speed=GPIO_Speed_50MHz;
    //配置端口引脚的模式
    GPIO_Init(GPIOA, &gpio_initstruct);
    
    //配置io模式，推挽模式，50m
    gpio_initstruct.GPIO_Pin=GPIO_Pin_2;
    //配置端口引脚的模式
    GPIO_Init(GPIOA, &gpio_initstruct);
    
    //配置io模式，推挽模式，50m
    gpio_initstruct.GPIO_Pin=GPIO_Pin_3;
    //配置端口引脚的模式
    GPIO_Init(GPIOA, &gpio_initstruct);
    
    //输出低电压，是灯亮
    GPIO_ResetBits(GPIOA, GPIO_Pin_1);
    //输出低电压，是灯亮
    GPIO_ResetBits(GPIOA, GPIO_Pin_2);
    //输出低电压，是灯亮
    GPIO_ResetBits(GPIOA, GPIO_Pin_3);
    while(1);
}
